<?php
/******************************************************************************
    NuCMS Framework, for the quick deployment of applications developed in
    php.
    Copyright (C) 2009  Matthew General

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
******************************************************************************/
/**
 * 
 * @author mgeneral
 *
 */

/**
 * include the configuration file, then load up the classes
 * and load the modules
 */
if (!$settings = parse_ini_file($config, TRUE)) throw new exception('Unable to open ' . $config . '.');

/**
 * Load standard framework classes
 */
require $settings['all']['classesPath']."Error.php";
require $settings['all']['classesPath']."Debug.php";
require $settings['all']['classesPath']."Main.php";
require $settings['all']['classesPath']."PDOInstance.php";
require $settings['all']['classesPath']."TemplateManager.php";
require $settings['all']['classesPath']."Module.php";
/**
 * load application modules
 */

function __autoload($class_name) {
	global $settings;
	if(preg_match("#module#ui",$class_name)) {
		if(file_exists($settings['all']['modulesPath'].$class_name.".php"))
			require($settings['all']['modulesPath'].$class_name.".php");
		else return;
	}
}

?>
